package com.waitingsnow.common.share.netEaseMicroblog.events
{
	import flash.events.Event;
	
	/**
	 * 
	 * @author Tensharp
	 * 
	 * <p>接口完成后调用的事件.</p>
	 * 
	 */	
	
	public class NEMicroblogEvent extends Event
	{
        /**
         * 开始授权 
         */        
        public static const OAUTH_BEGIN:String = "oauthBegin";
        
		/**
		* <p>Request token完成时抛出该事件.</p> 
		*/	
		
		public static const REQUEST_TOKEN_COMPLETE:String = "requestTokenComplete";
		
		/**
		 * <p>Access token完成时抛出</p> 
		 */	
		
		public static const ACCESS_TOKEN_COMPLETE:String  = "accessTokenComplete";
		
		///
		
		/**
		 * <p>home_timeline方法完成后抛出.</p> 
		 */	
		
		public static const HOME_TIMELINE_COMPLETE:String = "homeTimelineComplete";
		
		/**
		 * <p>public_timeline方法完成后抛出.</p> 
		 */	
		
		public static const PUBLIC_TIMELINE_COMPLETE:String = "publicTimelineComplete";
		
		/**
		 * <p>mentions方法完成后抛出</p> 
		 */	
		
		public static const MENTIONS_COMPLETE:String        = "mentionsComplete";
		
		/**
		 * <p>user_timeline方法完成后抛出.</p> 
		 */	
		
		public static const USER_TIMELINE_COMPLETE:String   = "userTimelineComplete";
		
		/**
		 * <p>retweets_of_me方法完成后抛出</p> 
		 */	
		
		public static const RETWEETS_OF_ME_COMPLETE:String  = "retweetsOfMeComplete";
		
		/**
		 * <p>comments_by_me方法完成后抛出</p> 
		 */	
		
		public static const COMMENTS_BY_ME_COMPLETE:String  = "commentsByMeComplete";
		
		/**
		 * <p>comments_to_me方法完成后抛出</p> 
		 */	
		
		public static const COMMENTS_TO_ME_COMPLETE:String  = "commentsToMeComplete";
		
		/**
		 * <p>group_timeline方法完成后抛出</p> 
		 */	
		
		public static const GROUP_TIMELINE_COMPLETE:String  = "groupTimelineComplete";
		
		/**
		 * <p>update完成后抛出</p> 
		 */	
		
		public static const UPDATE_COMPLETE:String       = "updateComplete";
		
		/**
		 * <p>reply方法完成后抛出</p> 
		 */	
		
		public static const REPLY_COMPLETE:String        = "replyComplete";
		
		/**
		 * <p>retweet方法完成后抛出</p> 
		 */
		
		public static const RETWEET_COMPLETE:String      = "retweetComplete";
		
		/**
		 * <p>show方法完成后抛出</p> 
		 */	
		
		public static const SHOW_COMPLETE:String         = "showComplete";
		
		/**
		 * <p>destroy方法完成后抛出</p> 
		 */	
		
		public static const DESTROY_COMPLETE:String      = "destroyComplete";
		
		/**
		 * <p>comments方法完成后抛出</p> 
		 */	
		
		public static const COMMENTS_COMPLETE:String     = "commentsComplete";
		
		/**
		 * <p>retweets方法完成后抛出</p> 
		 */	
		
		public static const RETWEETS_COMPLETE:String     = "retweetedbyComplete";
		
		/**
		 * <p>retweeted_by方法完成后抛出</p>
		 */	
		
		public static const RETWEETED_BY_COMPLETE:String = "retweetedbyComplete";
		
		/**
		 * <p>upload方法完成后抛出</p>
		 */	
		
		public static const UPLOAD_COMPLETE:String       = "uploadComplete";
		
		/**
		 * <p>user_show方法完成后抛出</p>
		 */	
		
		public static const USER_SHOW_COMPLETE:String               = "userShowComplete";
		
		/**
		 * <p>suggestions方法完成后抛出</p>
		 */		
		
		public static const SUGGESTIONS_COMPLETE:String             = "suggestionsComplete";
		
		/**
		 * <p>suggestions_i_followers方法完成后抛出</p>
		 */	
		
		public static const SUGGESTIONS_I_FOLLOWERS_COMPLETE:String = "suggestionsFollowersComplete";
		
		/**
		 * <p>user_groups方法完成后抛出</p>
		 */	
		
		public static const USER_GROUPS_COMPLETE:String             = "userGroupsComplete";
		
		/**
		 * <p>modify_user_groups方法完成后抛出</p>
		 */	
		
		public static const MODIFY_USER_GROUPS_COMPLETE:String      = "modifyUserGroupsComplete";
		
		/**
		 * <p>friendship_create方法完成后抛出</p>
		 */	
		
		public static const FRIENDSHIP_CREATE_COMPLETE:String         = "friendshipsCreateComplete";
		
		/**
		 * <p>friendship_destroy方法完成后抛出</p>
		 */		
		
		public static const FRIENDSHIP_DESTROY_COMPLETE:String 		  = "friendshipsDestroyComplete";
		
		/**
		 * <p>friendship_show方法完成后抛出</p>
		 */	
		
		public static const FRIENDSHIP_SHOW_COMPLETE:String           = "friendshipShowComplete";
		
		/**
		 * <p>friendship_friends方法完成后抛出</p>
		 */	
		
		public static const FRIENDSHIP_FRIENDS_COMPLETE:String        = "statusesFriendsComplete";
		
		/**
		 * <p>friendship_followers方法完成后抛出</p>
		 */	
		
		public static const FRIENDSHIP_FOLLOWERS_COMPLETE:String      = "statusesFollowersComplete";
		
		/**
		 * <p>friendship_names方法完成后抛出</p>
		 */	
		
		
		public static const FRIENDSHIP_NAMES_COMPLETE:String          = "friendsNamesComplete";
		
		/**
		 * <p>friendship_followers_name方法完成后抛出</p>
		 */	
		
		public static const FRIENDSHIP_FOLLOWERS_NAME_COMPLETE:String = "statusesFollowersNamesComplete";
		
		/**
		 * <p>top_retweets方法完成后抛出</p>
		 */	
		
		
		public static const TOP_RETWEETS_COMPLETE:String = "topRetweetsComplete";
		
		/**
		 * <p>recommended方法完成后抛出</p>
		 */		
		
		
		public static const RECOMMENDED_COMPLETE:String = "recommendedComplete";
		
		/**
		 * <p>direct_message方法完成后抛出</p>
		 */	
		
		public static const DIRECT_MESSAGES_COMPLETE:String         = "direct_messagesComplete";
		
		/**
		 * <p>direct_message_sent方法完成后抛出</p>
		 */		
		
		public static const DIRECT_MESSAGES_SENT_COMPLETE:String    = "direct_messagesSentComplete";
		
		/**
		 * <p>direct_message_new方法完成后抛出</p>
		 */	
		
		public static const DIRECT_MESSAGES_NEW_COMPLETE:String     = "direct_messagesNewComplete";
		
		/**
		 * <p>direct_message_destroy方法完成后抛出</p>
		 */
		
		public static const DIRECT_MESSAGES_DESTROY_COMPLETE:String = "direct_messagesDestroyComplete";
		
		/**
		 * <p>direct_message_grouped方法完成后抛出</p>
		 */	
		
		public static const DIRECT_MESSAGES_GROUPED_COMPLETE:String = "direct_messagesGroupedComplete";
		
		/**
		 * <p>direct_message_session方法完成后抛出</p>
		 */	
		
		public static const DIRECT_MESSAGES_SESSION_COMPLETE:String = "direct_messagesSessionComplete";
		
		/**
		 * <p>direct_message_delete方法完成后抛出</p>
		 */	
		
		public static const DIRECT_MESSAGES_DELETE_COMPLETE:String  = "direct_messagesSessionDeleteComplete";
		
		/**
		 * <p>register方法完成后抛出</p>
		 */	
		
		public static const REGISTER_COMPLETE:String = "registerComplete";
		
		/**
		 * <p>activate方法完成后抛出</p>
		 */	
		
		public static const ACTIVATE_COMPLETE:String = "activateComplete";
		
		/**
		 * <p>update_profile方法完成后抛出</p>
		 */	
		
		public static const UPDATE_PROFILE_COMPLETE:String          = "updateProfileComplete";
		
		/**
		 * <p>update_profile_image方法完成后抛出</p>
		 */	
		
		public static const UPDATE_PROFILE_IMAGE_COMPLETE:String    = "updateProfileImageComplete";
		
		/**
		 * <p>verify_credentials方法完成后抛出</p>
		 */
		
		public static const VERIFY_CREDENTIALS_COMPLETE:String      = "verifyCcredentialsComplete";
		
		/**
		 * <p>reminds_message_latest方法完成后抛出</p>
		 */
		
		public static const REDMINDS_MESSAGE_LATEST_COMPLETE:String = "remindsMessageLatestComplete";
		
		/**
		 * <p>rate_limit_status方法完成后抛出</p>
		 */	
		
		public static const RATE_LIMIT_STATUS_COMPLETE:String       = "accountRateLimitStatusComplete";
		
		/**
		 * <p>favorites方法完成后抛出</p>
		 */	
		
		public static const FAVORITES_COMPLETE:String         = "favoritesComplete";
		
		/**
		 * <p>favorites_create方法完成后抛出</p>
		 */	
		
		public static const FAVORITES_CREATE_COMPLETE:String  = "favoritesCreateComplete";
		
		/**
		 * <p>favorites_destroy方法完成后抛出</p>
		 */	
		
		public static const FAVORITES_DESTROY_COMPLETE:String = "favoritesDestroComplete";
		
		/**
		 * <p>blocks_create方法完成后抛出</p>
		 */	
		
		public static const BLOCKS_CREATE_COMPLETE:String       = "blocksCreateComplete";
		
		/**
		 * <p>blocks_destroy方法完成后抛出</p>
		 */	
		
		public static const BLOCKS_DESTROY_COMPLETE:String      = "blocksDestroyComplete";
		
		/**
		 * <p>blocks_exists方法完成后抛出</p>
		 */	
		
		public static const BLOCKS_EXISTS_COMPLETE:String       = "blocksExistsComplete";
		
		/**
		 * <p>blocks_blocking方法完成后抛出</p>
		 */	
		
		public static const BLOCKS_BLOCKING_COMPLETE:String     = "blocksBlockingComplete";
		
		/**
		 * <p>blocks_blocking_ids方法完成后抛出</p>
		 */	
		
		public static const BLOCKS_BLOCKING_IDS_COMPLETE:String = "blockingIdsComplete";
		
		/**
		 * <p>location_timeline方法完成后抛出</p>
		 */	
		
		public static const LOCATION_TIMELINE_COMPLETE:String = "locationTimelineComplete";
		
		/**
		 * <p>report方法完成后抛出</p>
		 */
		
		public static const REPORT_COMPLETE:String            = "locationReportComplete";
		
		/**
		 * <p>search_neighbors方法完成后抛出</p>
		 */
		
		public static const SEARCH_NEIGHBORS_COMPLETE:String  = "locationSearchNeighborsComplete";
		
		/**
		 * <p>location_venues方法完成后抛出</p>
		 */
		
		public static const LOCATION_VENUES_COMPLETE:String   = "locationVenuesComplete";
		
		/**
		 * <p>search方法完成后抛出</p>
		 */	
		
		public static const SEARCH_COMPLETE:String          = "searchComplete";
		
		/**
		 * <p>statuses_search完成后抛出</p>
		 */	
		
		public static const STATUSES_SEARCH_COMPLETE:String = "statusesSearchComplete";
		
		/**
		 * <p>user_search方法完成后抛出</p>
		 */	
		
		public static const USER_SEARCH_COMPLETE:String     = "usersSearchComplete";
		
		///
		///	[Data]
		///
		
		/**
		 * @private 
		 */		
		
		private var _data:Object;
		
		/**
		 * 
		 * <p>接口调用完成后服务器端返回的数据.</p>
		 *  
		 * @return 
		 * 
		 */		
		
		public function get data ():Object
		{
			return _data;
		}
		
		public function NEMicroblogEvent(type:String, content:Object = null, bubbles:Boolean=false, cancelable:Boolean=false)
		{
			super(type, bubbles, cancelable);
			
			//
			
			_data = content;
		}
	}
}